package servicos;

import java.util.List;

import dominio.Pedido;
import persistencia.PedidoDAO;
import persistencia.base.DAOException;
import persistencia.base.DAOFactory;

public class PedidoRN {
	
	private PedidoDAO pedidoDAO = DAOFactory.getPeidodoDAO(); 
	
	
	public void salvar(Pedido pedido) throws FalhaDeInclusaoException {

		try {

			pedidoDAO.getSession().beginTransaction();
			pedidoDAO.save(pedido);
			pedidoDAO.getSession().getTransaction().commit();

		} catch (DAOException e) {
			e.printStackTrace();
			throw new FalhaDeInclusaoException();
		}
	}

	public List<Pedido> listar() throws FalhaDeInclusaoException {

		try {
			return pedidoDAO.findAll();

		} catch (DAOException e) {
			e.printStackTrace();
			throw new FalhaDeInclusaoException();
		}
	}

	public void deletar(Pedido pedido) throws FalhaDeDeletarExcepiton {
		try {
			pedidoDAO.getSession().beginTransaction();
			pedidoDAO.delete(pedido);
			pedidoDAO.getSession().getTransaction().commit();

		} catch (DAOException e) {
			e.printStackTrace();
			throw new FalhaDeDeletarExcepiton();
		}

	}


}
